'use strict';
/**
 * author：小小游 --- allen
 * date：2018.02.08
 * lastUpdateDate：2018.02.08
 * description：变量的数组解构赋值基本用法
 */
/**
 * 在NodeJS环境下执行js需要安装两个库babel-cli(全局和本地都要安装)和
 * babel-preset-es2015，babel-preset-es2015可以只在本地环境安装即可
 * cnpm i babel-cli -g
 * cnpm i babel-cli babel-preset-es2015 --save
 * 那么执行命令如下:
 * ./node_modules/.bin/babel-node --presets es2015 xxx.js(.js可省略)
 */
/**
 * 对所有实现了Iterator接口的做解构，如下：
 */
class User {
    constructor () {

    }

    next () {
        return {
            'value' : 'xiaokaykay', done: false
        };
    }

    // Iterator接口函数
    [Symbol.iterator] () {
        // 直接返回这个对象本身
        return this;
    }
}

let user = new User();
let [name, name1] = user;
console.log(name, name1);
